import 'package:appflutterhomeschool/provider/provider_widget.dart';
import 'package:appflutterhomeschool/res/colors.dart';
import 'package:appflutterhomeschool/res/styles.dart';
import 'package:appflutterhomeschool/ui/widgets/button_widget.dart';
import 'package:appflutterhomeschool/ui/widgets/my_app_bar.dart';
import 'package:appflutterhomeschool/ui/widgets/widgets.dart';
import 'package:appflutterhomeschool/view_model/letter/reply_letter_view_model.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';

///回复信件
class ReplyLetterPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ProviderWidget<ReplyLetterViewModel>(
      model: ReplyLetterViewModel(context),
      onModelReady: (value) => value.initView(),
      builder: (context, viewModel, child) {
        return GestureDetector(
          child: Scaffold(
            appBar: MyAppBar2(title: "回复信件"),
            body: Stack(
              children: <Widget>[
               Positioned(
                 top: 0,
                 left: 0,
                 right: 0,
                 bottom: ScreenUtil().setWidth(115),
                 child:  SingleChildScrollView(
                   child: Column(
                     children: <Widget>[
                       AddresseeWidget(),
                       ReplyTitleWidget(),
                       ReplyInputBox(),
                       ListViewWidget(
                         type: 0,
                         listImage: viewModel.imageUrlList ?? [],
                         onTapIndex: viewModel.deleteIndex,
                       ),
                       viewModel.pictureItemWidget(),
                       Container(color: Colors.grey[100], height: 10),
                       Container(
                         color: Colours.blue_fe,
                         height: ScreenUtil().setWidth(114.78),
                         margin: EdgeInsets.all(ScreenUtil().setWidth(34.78)),
                         alignment: Alignment.centerLeft,
                         padding: EdgeInsets.only(left: ScreenUtil().setWidth(35.65)),
                         child: Text.rich(TextSpan(children: [
                           TextSpan(text: "杨司思姐姐:", style: TextStyles.textDark31),
                           TextSpan(
                               text: "在2020年6月1日 10:21，写到：",
                               style: TextStyles.textContent31),
                           TextSpan(text: "标题占位文案",style: TextStyles.textBlue31),
                         ])),
                       ),
                       Text("""摘 要：数学科目是高中主课之一，而且也是将来学生在高校中学习多种理论科目的基础，在高中学好数学不但能够帮助学生考取一所优秀的大学，还可以起到培养学生的数学素质能力的效果。要形成一种良好的学习方法就需要教师与学生的共同努力，教师在起到良好引导作用的同时学生也要能够对于学习投入足够多的精力，本文基于此浅析高中数学的学习方法。
                       关键词：高中；数学；学习方法
                       任何科目的学习都应当分为知识内容的理解、科目能力的培养以及最后的改错反馈环节。由于高中数学中涉及了许多的繁难知识点以及难以理解的抽象概念，首先在学习的过程中教师应当联系生活的教学模式来加强学生的理解；在数学能力方面，数学核心素养的有效发展是确保学生学习数学效果的重要元素；在反馈思考的过程中，利用错题本和反思记录本也是科学有效的方法。利用将数学的学习分阶段开展学习方法，学生以及教师的学习过程都可以更加有条理。
                       一、 联系生活的数学学习模式
                       生活联系的学习方式是目前非常流行的理科学习理念，此种学习模式意在于利用生活中的实际案例来帮助学生理解以及记忆科目中的抽象知识点。学生学习方式的培养离不开教师的引导，所以教师在开展生活联系学习方式的过程中有着重要的作用。高中数学教师通过将课堂与生活相联系，不但能够让学生缓解传统课堂内紧张的学习压力，还可以帮助学生对于知识内容进行更加牢固的理解以及掌握。
                       比如「排列组合」的学习一直是高中数学内非常重要但是难以突破的知识点，学生们对于排列组合的概念以及公式的理解在传统的教学手段中都不是很令人满意的。但是在某一所实验班级中，一位数学教师就将生活中的实际案例搬到了课堂上，成功的开展了生活情景的教学方式。首先他为学生买来了三个不同的笔记本 A、B、C，然后选取了三名不同的学生甲、乙、丙来选择喜欢的笔记本，并且让学生们通过此过程来计算同有多少种搭配的模式，这种案例在学生的生活中非常常见。首先如果让甲学生第一个做选择，那么他会有三种不同的选择，待甲同学选取结束后，乙同学的选择就剩下了两种，最后丙就只能够选取最后一个，所以不同组合的计算方法就应当是 3×2×1=6。虽说这种案例在学生的生活中极其常见，但是由于在生活里学生很少会运用数学的思考模式对其进行思考。如果教师一旦将这种生活情景带入到课堂内，并带领学生利用数学思维进行思考，学生就可以利用结合生活的思维模式来对于「排列组合」的相关概念以及公式进行更加深刻的了解，并且在日后进行做题的过程中，一旦出现了遗忘的现象，学生也可以马上回忆相关的情境课堂以及生活中的案例来加强记忆。由此可见联系生活的学习模式对于学生在学习以及了解数学概念和公式的过程中起到的帮助作用。""",style: TextStyles.textContent37,),
                       ListViewWidget(
                         type: 1,
                         listImage: viewModel.imageUrlList2 ?? [],
                         onTapIndex: viewModel.deleteIndex,
                       ),
                     ],
                   ),
                 ),
               ),
                Positioned(
                  bottom: 0,
                  left: 0,
                  right: 0,
                  child: ButtonWidget().rectangleButtonWidget(
                      buttonName: "发送",
                      onPressed: () {
                        Navigator.pop(context);
                      }),
                ),
              ],
            ),
          ),
          onTap: () => FocusScope.of(context).requestFocus(FocusNode()),
        );
      },
    );
  }
}
